package com.zxl.designpattern.behavioral.command;

/**
 * 电灯类
 * 作为命令的接收者，执行具体的开灯和关灯操作
 */
public class Light {

    // 电灯位置
    private final String location;

    /**
     * 构造函数，初始化电灯位置
     * @param location 电灯位置
     */
    public Light(String location) {
        this.location = location;
    }

    /**
     * 打开电灯
     */
    public void on() {
        System.out.println(location + " 电灯已打开");
    }

    /**
     * 关闭电灯
     */
    public void off() {
        System.out.println(location + " 电灯已关闭");
    }
}